Four simple recommendations to encourage best practices in research software

نویسندگان

  • Rafael C Jiménez
  • Mateusz Kuzak
  • Monther Alhamdoosh
  • Michelle Barker
  • Bérénice Batut
  • Mikael Borg
  • Salvador Capella-Gutierrez
  • Neil Chue Hong
  • Martin Cook
  • Manuel Corpas
  • Madison Flannery
  • Leyla Garcia
  • Josep Ll Gelpí
  • Simon Gladman
  • Carole Goble
  • Montserrat González Ferreiro
  • Alejandra Gonzalez-Beltran
  • Philippa C Griffin
  • Björn Grüning
  • Jonas Hagberg
  • Petr Holub
  • Rob Hooft
  • Jon Ison
  • Daniel S Katz
  • Brane Leskošek
  • Federico López Gómez
  • Luis J Oliveira
  • David Mellor
  • Rowland Mosbergen
  • Nicola Mulder
  • Yasset Perez-Riverol
  • Robert Pergl
  • Horst Pichler
  • Bernard Pope
  • Ferran Sanz
  • Maria V Schneider
  • Victoria Stodden
  • Radosław Suchecki
  • Radka Svobodová Vařeková
  • Harry-Anton Talvik
  • Ilian Todorov
  • Andrew Treloar
  • Sonika Tyagi
  • Maarten van Gompel
  • Daniel Vaughan
  • Allegra Via
  • Xiaochuan Wang
  • Nathan S Watson-Haigh
  • Steve Crouch
چکیده

Scientific research relies on computer software, yet software is not always developed following practices that ensure its quality and sustainability. This manuscript does not aim to propose new software development best practices, but rather to provide simple recommendations that encourage the adoption of existing best practices. Software development best practices promote better quality software, and better quality software improves the reproducibility and reusability of research. These recommendations are designed around Open Source values, and provide practical suggestions that contribute to making research software and its source code more discoverable, reusable and transparent. This manuscript is aimed at developers, but also at organisations, projects, journals and funders that can increase the quality and sustainability of research software by encouraging the adoption of these recommendations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Process Capability Assessments in Small Development Firms

Assessment-based Software Process Improvement (SPI) programs such as the Capability Maturity Model (CMM), Bootstrap, and SPICE (ISO/IEC 15504) are based on formal frameworks and promote the use of systematic processes and management practices for software development. These approaches identify best practices for the management of software development and when applied, enable organizations to un...

متن کامل

Spreadsheet Engineering: A Research Framework

Spreadsheet engineering adapts the lessons of software engineering to spreadsheets, providing eight principles as a framework for organizing spreadsheet programming recommendations. Spreadsheets raise issues inadequately addressed by software engineering. Spreadsheets are a powerful modeling language, allowing strategic rapid model change, and enabling exploratory modeling. Spreadsheets users l...

متن کامل

Initial Findings from a Study of Best Practices and Models for Cyberinfrastructure Software Sustainability

We present a set of common themes and recommendations extracted from in‐depth interviews with the leaders of 12 distinct cyberinfrastructure software projects. These interviews were conducted as part of a larger study to identify and elucidate the best practices and management models that lead to sustainability for cyberinfrastructure software. Respondents in a formal survey of cyberinfrastruct...

متن کامل

Research Strategy and Scoping Survey on Spreadsheet Practices

We propose a research strategy for creating and deploying prescriptive recommendations for spreadsheet practice. Empirical data on usage can be used to create a taxonomy of spreadsheet classes. Within each class, existing practices and ideal practices can he combined into proposed best practices for deployment. As a first step we propose a scoping survey to gather non-anecdotal data on spreadsh...

متن کامل

Improving the Technical Aspects of Software Testing in Enterprises

Many software developments projects fail due to quality problems. Software testing enables the creation of high quality software products. Since it is a cumbersome and expensive task, and often hard to manage, both its technical background and its organizational implementation have to be well founded. We worked with regional companies that develop software in order to learn about their distinct...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره 6  شماره 

صفحات  -

تاریخ انتشار 2017